﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using King.Engine.GameObjects;
using BreacherCreature.Components;

namespace BreacherCreature.GameObjects
{
    public abstract class Human : AnimatedGameObject<CharacterAnimations>
    {
        
        #region Properties

        public virtual float MaxPossessionSeconds { get; set; }
        public bool IsPuppet;
        public int Size;
        protected int Speed;
        public float PossessionSeconds;

        #endregion


        #region Constants

        protected const int SIZE = 256;

        #endregion


        #region Constructor

        public Human(float possessionSeconds, Dictionary<CharacterAnimations, Animation> animations, CharacterAnimations initialAnimation)
            :base(animations, initialAnimation)
        {
            PossessionSeconds = possessionSeconds;
        }

        public Human(float possessionSeconds, Dictionary<CharacterAnimations, Animation> animations, CharacterAnimations initialAnimation, Action complete)
            : base(animations, initialAnimation, complete)
        {
            PossessionSeconds = possessionSeconds;
        }

        #endregion

    }

}
